/*******************************************************************************
  * 文件：Fan.c
  * 作者：yk
  * 版本：v1.0.0
  * 日期：2024-03-18
  * 说明：继电器控制  
*******************************************************************************/

/* 头文件 *********************************************************************/
#include "Fan.h"

/* 宏定义 *********************************************************************/
/* 类型定义 *******************************************************************/
/* 变量定义 *******************************************************************/
FanCtrl_ts sFanCtrl;

/* 函数声明 *******************************************************************/
/* 函数定义 *******************************************************************/

//void Fan_PWMDutyUpdate(void)
//{
//    S16 s16Diff = 0;
//    
//    // 计算PWM占空比
//    if(sFanCtrl.u8SetPWMDuty > 0)
//    {
//        s16Diff = (S8)sFanCtrl.u8SetPWMDuty - (S8)sFanCtrl.u8CurPWMDuty;
//        
//        //
//        if(s16Diff > 0)
//        {
//            if(s16Diff > 10)
//            {    sFanCtrl.u8CurPWMDuty += 5;    }
//            else if(s16Diff > 5)
//            {    sFanCtrl.u8CurPWMDuty += 3;    }
//            else
//            {    sFanCtrl.u8CurPWMDuty += 1;    }
//        }
//        else
//        {
//            if(s16Diff > (-5))
//            {    
//                if(sFanCtrl.u8CurPWMDuty > 1)
//                {    sFanCtrl.u8CurPWMDuty -= 1;    }
//            }
//            else if(s16Diff > (-10))
//            {    
//                if(sFanCtrl.u8CurPWMDuty > 3)
//                {    sFanCtrl.u8CurPWMDuty -= 3;    }    
//            }
//            else
//            {    
//                if(sFanCtrl.u8CurPWMDuty > 3)
//                {    sFanCtrl.u8CurPWMDuty -= 5;    }   
//            }
//        }

//        // 按照边界设置PWM占空比
//        if(sFanCtrl.u8CurPWMDuty > FAN_MAX_DUTY)
//        {    sFanCtrl.u8CurPWMDuty = FAN_MAX_DUTY;    }
//        else if(sFanCtrl.u8CurPWMDuty < FAN_MIN_DUTY)
//        {    sFanCtrl.u8CurPWMDuty = FAN_MIN_DUTY;    }
//        
//        // 更新PWM占空比
//        Fan_Update(sFanCtrl.u8CurPWMDuty);
//    }
//    // 当设置占空比小于等于0时
//    else
//    {
//        sFanCtrl.u8CurPWMDuty = 0;
//        Fan_Stop();
//    }
//}


//void Fan_Stop(void)
//{
//    Hardware_PWM_Stop();
//}

///*******************************************************************************
//  * 函数名：Fan_Update
//  * 功  能：
//  * 参  数：无
//  * 返回值：无
//  * 说  明：
//*******************************************************************************/
//void Fan_Update(U8 u8Percent)
//{
//    Hardware_PWM_Config(25000, u8Percent);
//    Hardware_PWM_Start();
//}

///*******************************************************************************
//  * 函数名：Relay_Update
//  * 功  能：更新继电器负载开启/关闭
//  * 参  数：无
//  * 返回值：无
//  * 说  明：提供在进行开关机操作时的调用(包括上电时的初始化)
//*******************************************************************************/
//void Fan_Set(void)
//{
//    sFanCtrl.u8SetPWMDuty = 100;
//    Fan_PWMDutyUpdate();
//}

/***************************** 文件结束 ***************************************/
